package com.liuyjy.base.common.result;

/**
 * @author xiaohb
 * @Description: 返回码和描述定义
 * @date 2019-10-19
 */
public enum ResultCodeEnum implements ResultCodeInterface {
    //服务暂定使用
    NOT_IMPLEMENTED("000", "服务暂定使用"),

    INTERNAL_SERVER_ERROR("501", "服务内部错误")
    /**
     * 服务内部错误异常定义
     **/
    ,
    //服务器内部错误
    SERVER_ERROR("502", "服务内部异常"),
    SUCCESS("200", "成功")/**
     * 操作成功
     */
    , //成功

    SYSTEM_ERROR("500", "服务异常"),

    ;


    //处理结果码
    public String code;
    //结果描述
    public String msg;

    ResultCodeEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    public String getMsg() {
        return ResultCodeEnum.valueOf(this.name()).msg;
    }

    @Override
    public String getCode() {
        return ResultCodeEnum.valueOf(this.name()).code;
    }
}
